/*
(a) 合法
(b) 非法，指针的类型必须与它所指向的对象的类型完全一致
(c) 非法，不能用整形变量对指针赋值，即使该变量的值是0
(d) 合法，p保存对象i的地址
*/